503071262e58587aba361f88d55e6d852519624d,src/freenet/node/NodeCrypto.java,NodeCrypto,readCrypto,#SimpleFieldSet#,191
Before Change
try {
cryptoGroup = DSAGroup.create(fs.subset("dsaGroup"));
privKey = DSAPrivateKey.create(fs.subset("dsaPrivKey"), cryptoGroup);
pubKey = DSAPublicKey.create(fs.subset("dsaPubKey"), cryptoGroup);
ecdsaSFS = fs.subset("ecdsa");
if(ecdsaSFS != null) {
After Change
dsaSFS = fs.subset("dsaPrivKey");
if(dsaSFS != null && dsaSFS.toString().length() > 30)
privKey = DSAPrivateKey.create(dsaSFS, cryptoGroup);
dsaSFS = fs.subset("dsaPubKey");
if(dsaSFS != null && dsaSFS.toString().length() > 30)
pubKey = DSAPublicKey.create(dsaSFS, cryptoGroup);
} catch (IllegalBase64Exception e) {
Logger.error(this, "Caught "+e, e);
throw new IOException(e.toString());